﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Ticksys_Ticket_Det : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ddl_Prioridad.DataSource = CargarDDL.ConsultarPrioridades();
            ddl_Prioridad.DataValueField = "idPrioridad";
            ddl_Prioridad.DataTextField = "Prioridad";
            ddl_Prioridad.DataBind();

            ddl_Categoria.DataSource = CargarDDL.ConsultarCategorias();
            ddl_Categoria.DataValueField = "idCategoria";
            ddl_Categoria.DataTextField = "Categoria";
            ddl_Categoria.DataBind();

            ddl_Sector.DataSource = CargarDDL.ConsultarSectores();
            ddl_Sector.DataValueField = "idSector";
            ddl_Sector.DataTextField = "Sector";
            ddl_Sector.DataBind();

            ddl_Estado.Items.Add(new ListItem("En Espera", "En Espera"));
            ddl_Estado.Items.Add(new ListItem("En Curso", "En Curso"));
            ddl_Estado.Items.Add(new ListItem("Resuelto", "Resuelto"));
            ddl_Estado.Items.Add(new ListItem("Cerrado", "Cerrado"));

            CargarUsuarios();

            DataSet ds = Consultas.ConsultarTicketID(Request.QueryString["id"]);

            lbl_idTicket.Text = Request.QueryString["id"];
            ddl_Asignado.SelectedValue = ds.Tables[0].Rows[0]["UsuarioAsignado"].ToString();
            lbl_Usuario.Text = ds.Tables[0].Rows[0]["Usuario"].ToString();
            lbl_Asunto.Text = ds.Tables[0].Rows[0]["Asunto"].ToString();
            lbl_FechaAlta.Text = ds.Tables[0].Rows[0]["FechaAlta"].ToString();
            ddl_Estado.SelectedValue = ds.Tables[0].Rows[0]["Estado"].ToString();
            ddl_Prioridad.SelectedValue = ds.Tables[0].Rows[0]["idPrioridad"].ToString();
            ddl_Categoria.SelectedValue = ds.Tables[0].Rows[0]["idCategoria"].ToString();
            lbl_descripcion.Text = ds.Tables[0].Rows[0]["Descripcion"].ToString();

            gv_Seguimientos.DataSource = Consultas.ConsultarComentariosTicketID(Request.QueryString["id"]);
            gv_Seguimientos.DataBind();
        }
    }
  
   
    void CargarUsuarios()
    {
        ddl_Asignado.DataSource = CargarDDL.ConsultarAdministradoresSector(ddl_Sector.SelectedValue);
        ddl_Asignado.DataTextField = "Usuario";
        ddl_Asignado.DataValueField = "Username";
        ddl_Asignado.DataBind();
    }
    protected void ddl_Sector_SelectedIndexChanged(object sender, EventArgs e)
    {
        CargarUsuarios();
    }
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        if (txt_Detalle.Text != "")
        {
            GuardarEnBD.NuevoComentario(Request.QueryString["id"], txt_Detalle.Text, Page.User.Identity.Name);

            gv_Seguimientos.DataSource = Consultas.ConsultarComentariosTicketID(Request.QueryString["id"]);
            gv_Seguimientos.DataBind();

            txt_Detalle.Text = "";
        }

        Prioridad prioridad = new Prioridad();
        prioridad.idPrioridad = ddl_Prioridad.SelectedValue;
        prioridad.prioridad = ddl_Prioridad.SelectedItem.Text;

        Categoria categoria = new Categoria();
        categoria.idCategoria = ddl_Categoria.SelectedValue;
        categoria.categoria = ddl_Categoria.SelectedItem.Text;

        Sector sector = new Sector();
        sector.idSector = ddl_Sector.SelectedValue;
        sector.sector = ddl_Sector.SelectedItem.Text;

        Usuario usuarioasignado = new Usuario();
        usuarioasignado = Consultas.ConsultarUsuario(ddl_Asignado.SelectedValue);

        Ticket ticket = new Ticket();
        ticket.Sector = sector;
        ticket.UsuarioAsignado = usuarioasignado;
        ticket.Estado = ddl_Estado.SelectedValue;
        ticket.Prioridad = prioridad;
        ticket.Categoria = categoria;
        ticket.idTicket = Request.QueryString["id"];

        GuardarEnBD.Ticket(ticket);
        Response.Redirect("Inicio.aspx");
    }
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("Inicio.aspx");
    }
}